#ifndef Compl_H
#define Compl_H

#include <iostream>
#include <cmath>
using namespace std;

class Compl         // класс "Комплексное число"
{
private:
     // действительная и мнимая части

public:
  double re, im;   // конструкторы

  Compl ();
  Compl (double r);
  Compl (double r, double i);
  Compl (const Compl &c) ;  // конструктор копирования


  // деструктор
  ~Compl ();
  // остальные функции
  // Модуль комплексного числа
  double abs ();
  // оператор присваивания
  //Compl& operator= (Compl &c);
  // оператор +=
  Compl& operator+= (Compl &c);
  // оператор сложения
  Compl operator+ (const Compl &c);
  // оператор вычитания
  Compl operator- (const Compl &c);
  // оператор умножения
  Compl operator* (const Compl &c);
  // оператор деления
  Compl operator/ (const Compl &c);

  // укажем дружественные операторы, которым мы разрешаем доступ
  // к личным (private) данным
  friend ostream & operator<< (ostream &, const Compl &);
  friend istream & operator>> (istream &, Compl &);

};



#endif // Compl_H
